package com.baichang.taoshunda.service;

import com.baichang.framework.excelption.ServiceException;

public interface BussMsgService {

    /**
     * 根据手机号获取登录验证码
     * 1.判断手机号是否存在
     * 2.手机号如果不存在提示用户不存在
     * 3.获取随机数
     * 4.将获取到的随机数存放到redis下
     * 5.调用云通讯发送验证码
     *
     * @param phone 手机号
     * @return 发送成功/失败
     */
    boolean getLoginMsg(String phone) throws ServiceException;

    /**
     * 验证验证码
     * * 1.判断手机号
     * 2.判断是否发送验证码
     * 3.判断验证码是否正确
     *
     * @param phone 手机号
     * @param code  验证码
     * @return 验证成功/失败
     */
    boolean checkCodeMsg(String phone, String code) throws ServiceException;

    /**
     * 根据手机号获取注册验证码
     * 1.判断手机号是否存在
     * 2.手机号如果被删除或不存在可以注册
     * 3.获取随机数
     * 4.将获取到的随机数存放到redis下
     * 5.调用云通讯发送验证码
     *
     * @param mobile 手机号
     * @return 发送成功/失败
     */
    boolean getRegisterMsg(String mobile) throws ServiceException;

    /**
     * 根据手机号获取忘记密码验证码
     * 1.判断手机号是否存在
     * 2.手机号如果不存在提示用户不存在
     * 3.获取随机数
     * 4.将获取到的随机数存放到redis下
     * 5.调用云通讯发送验证码
     *
     * @param mobile 手机号
     * @return 发送成功/失败
     */
    boolean getForgetPwdMsg(String mobile) throws ServiceException;

    /**
     * 根据手机号获取忘记密码验证码
     * 1.判断手机号是否存在
     * 2.手机号如果不存在提示用户不存在
     * 3.获取随机数
     * 4.将获取到的随机数存放到redis下
     * 5.调用云通讯发送验证码
     *
     * @param mobile 手机号
     * @return 发送成功/失败
     */
    boolean getBindBankCardMsg(String mobile) throws ServiceException;

    /**
     * 根据手机号获取忘记密码验证码
     * 1.判断手机号是否存在
     * 2.手机号如果不存在提示用户不存在
     * 3.获取随机数
     * 4.将获取到的随机数存放到redis下
     * 5.调用云通讯发送验证码
     *
     * @param mobile 手机号
     * @param money  金额
     * @return 发送成功/失败
     */
    boolean getCashMsg(String mobile, Double money) throws ServiceException;
}
